XOR-Baustein

Kurz-Information

Name

XOR

→POE-Typ

→Funktion

Kategorie

Standard (safe), Bitstring

Konform zur →IEC-Norm

(Häkchen) keine Einschränkungen

Grafische Schnittstelle

Verfügbar ab

Version 1.0.0 (für Neuron Power Engineer) – Anfangsvariante

Version 3.2.5 (für Bibliothek Standard) – Internas überarbeitet, um Warnungen beim Übersetzen durch den Compiler zu verhindern

Version 3.8.0 (für Bibliothek Standard (safe)): Baustein in diese Bibliothek verschoben

Funktionalität

Der Baustein liefert das Ergebnis einer bitweisen EXCLUSIVE-ODER-Verknüpfung aller an den Eingängen anliegenden Werte.

Laut der Tabelle 31 der →IEC-Norm entspricht das Verhalten der Anweisung XOR(a,b,c,d) dem Verhalten der Anweisung a XOR b XOR c XOR d. Die Anweisungen werden entsprechend der Priorität der Operatoren in ST von links nach rechts abgearbeitet. So wird zuerst result = a XOR b, dann result2 = result XOR c und dann endResult = result2 XOR d ausgewertet.

Eingänge, Ergebniswert

 

Bezeichner

→Datentyp

Beschreibung

Eingänge:

IN1

BOOLBYTEWORDDWORD oder LWORD
(entspricht dem →allgemeinen Datentyp ANY_BIT)

1. Wert

IN2

BOOLBYTEWORDDWORD oder LWORD
(entspricht dem →allgemeinen Datentyp ANY_BIT)

2. Wert

... (ausziehbar bis)

IN16

BOOLBYTEWORDDWORD oder LWORD
(entspricht dem →allgemeinen Datentyp ANY_BIT)

16. Wert

Ergebniswert:

BOOLBYTEWORDDWORD oder LWORD
(entspricht dem →allgemeinen Datentyp ANY_BIT)

 

Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.

Informieren Sie sich unter:

Beispiel für Verwendung im ST-Editor

PROGRAM Test
    VAR
        result1, result2, result3, result4 : BOOL;
    END_VAR
    result1 := XOR(IN1 := FALSE, IN2 := FALSE);       (* The variable 'result1' evaluates to 'FALSE'. *)
    result2 := XOR(IN1 := FALSE, IN2 := TRUE );       (* The variable 'result2' evaluates to 'TRUE'.  *)
    result3 := XOR(IN1 := TRUE,  IN2 := FALSE);       (* The variable 'result3' evaluates to 'TRUE'.  *)
    result4 := XOR(IN1 := TRUE,  IN2 := TRUE );       (* The variable 'result4' evaluates to 'FALSE'. *)
END_PROGRAM

Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.